/* 
 * Agente.java
 * 
 * Data de criação: 05/09/2010
 * 
 * O2SOLUTIONS - SOLUÇÕES EM TECNOLOGIA DA INFORMAÇÃO. 
 *
 */
package br.com.o2solutions.siso.integration.entidade;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;

import br.com.o2solutions.siso.integration.entidade.enumerator.TipoPessoaEnumerator;

/**
 * Classe responsável por representar o {@link Agente} - Ator que exercita o
 * papel de atuação nas {@link Ocorrencia}s operacionais.
 * 
 * @author Osvaldeir
 * @since 05/09/2010
 * 
 */
@Entity
@Table(name = "TBAGENTE")
public class Agente extends Pessoa {

	private static final long serialVersionUID = 1L;

	private String matricula;

	@Override
	@Transient
	public TipoPessoaEnumerator getTipoPessoa() {
		return TipoPessoaEnumerator.AGENTE;
	}

	/**
	 * Retorna o(a) matricula.
	 * 
	 * @return String
	 */
	@Column(name="MATRICULA", nullable=false)
	public String getMatricula() {
		return matricula;
	}

	/**
	 * Atribui o(a) matricula.
	 * 
	 * @param matricula
	 *            String
	 */
	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}

}
